package com.jic.purchase.model.vo.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
@Data
@NoArgsConstructor
@ApiModel(description = " 企业信息实体类")
public class SupplierEnterpriseInfoRequest extends BaseEntityRequest {
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "id") 
    @ApiModelProperty(notes = "id")

    private Long id;
    // @NotEmpty(message = "供应商编码") 
    @ApiModelProperty(notes = "供应商编码")

    private String supplierCode;
    // @NotEmpty(message = "用户名") 
    @ApiModelProperty(notes = "用户名")

    private String userName;
    // @NotEmpty(message = "临时编号") 
    @ApiModelProperty(notes = "临时编号")

    private String temporaryCode;
    // @NotEmpty(message = "单位名称") 
    @ApiModelProperty(notes = "单位名称")

    private String enterpriseName;
    // @NotEmpty(message = "供应商英文名称") 
    @ApiModelProperty(notes = "供应商英文名称")

    private String enterpriseNameEn;
    // @NotEmpty(message = "电话") 
    @ApiModelProperty(notes = "电话")

    private String phone;
    // @NotEmpty(message = "手机") 
    @ApiModelProperty(notes = "手机")

    private String mobile;
    // @NotEmpty(message = "传真") 
    @ApiModelProperty(notes = "传真")

    private String fax;
    // @NotEmpty(message = "组织机构代码") 
    @ApiModelProperty(notes = "组织机构代码")

    private String organizationCode;
    // @NotEmpty(message = "法人代表") 
    @ApiModelProperty(notes = "法人代表")

    private String legalPerson;
    // @NotEmpty(message = "单位成立时间") 
    @ApiModelProperty(notes = "单位成立时间")

    private Date enterpriseCreateDate;
    // @NotEmpty(message = "公司网站") 
    @ApiModelProperty(notes = "公司网站")

    private String enterpriseUrl;
    // @NotEmpty(message = "电子邮箱") 
    @ApiModelProperty(notes = "电子邮箱")

    private String enterpriseEmail;
    // @NotEmpty(message = "单位总人数(范围)：1=0-50；2=51-100；3=101-500；4=501-1000；6=1000以上") 
    @ApiModelProperty(notes = "单位总人数(范围)：1=0-50；2=51-100；3=101-500；4=501-1000；6=1000以上")

    private Integer peopleNumber;
    // @NotEmpty(message = "所在国家code") 
    @ApiModelProperty(notes = "所在国家code")

    private Integer countryId;
    // @NotEmpty(message = "所在国家名称") 
    @ApiModelProperty(notes = "所在国家名称")

    private String countryName;
    // @NotEmpty(message = "所在城市code") 
    @ApiModelProperty(notes = "所在城市code")

    private Integer cityId;
    // @NotEmpty(message = "联系地址") 
    @ApiModelProperty(notes = "联系地址")

    private String cityName;
    // @NotEmpty(message = "注册地址") 
    @ApiModelProperty(notes = "注册地址")

    private String registerAares;
    // @NotEmpty(message = "邮编号码") 
    @ApiModelProperty(notes = "邮编号码")

    private String postCode;
    // @NotEmpty(message = "注册资金（万元）") 
    @ApiModelProperty(notes = "注册资金（万元）")

    private Integer registerCapital;
    // @NotEmpty(message = "上年营业额（万元）") 
    @ApiModelProperty(notes = "上年营业额（万元）")

    private Integer lastYearTurnover;
    // @NotEmpty(message = "资金单位code：1人民币；2美元；3港元；4英镑；5欧元；6日元") 
    @ApiModelProperty(notes = "资金单位code：1人民币；2美元；3港元；4英镑；5欧元；6日元")

    private Integer currencyType;
    // @NotEmpty(message = "银行信用级别：1AAA级；2AA级；3A级；4BBB级；5BB级；6B级；7C级") 
    @ApiModelProperty(notes = "银行信用级别：1AAA级；2AA级；3A级；4BBB级；5BB级；6B级；7C级")

    private Integer creditLevel;
    // @NotEmpty(message = "是否上市：1是；2否") 
    @ApiModelProperty(notes = "是否上市：1是；2否")

    private Integer equityMarket;
    // @NotEmpty(message = "企业性质：1外商独资；2合资；3私营；4国营") 
    @ApiModelProperty(notes = "企业性质：1外商独资；2合资；3私营；4国营")

    private Integer enterpriseNature;
    // @NotEmpty(message = "是否中国大陆注册供应商：1是；2否") 
    @ApiModelProperty(notes = "是否中国大陆注册供应商：1是；2否")

    private Integer chineseMainlandRegister;
    // @NotEmpty(message = "纳税人类型：1小规模纳税人；2一般纳税人") 
    @ApiModelProperty(notes = "纳税人类型：1小规模纳税人；2一般纳税人")

    private Integer taxpayerType;
    // @NotEmpty(message = "税号") 
    @ApiModelProperty(notes = "税号")

    private String taxNumber;
    // @NotEmpty(message = "OEM能力：1是；2否") 
    @ApiModelProperty(notes = "OEM能力：1是；2否")

    private Integer oem;
    // @NotEmpty(message = "配送范围（省份code）") 
    @ApiModelProperty(notes = "配送范围（省份code）")

    private Integer distributionScope;
    // @NotEmpty(message = "单位简介") 
    @ApiModelProperty(notes = "单位简介")

    private String enterpriseRemark;
    // @NotEmpty(message = "经营范围：办公家具") 
    @ApiModelProperty(notes = "经营范围：办公家具")

    private String officeFurniture;
    // @NotEmpty(message = "经营范围：商用设备") 
    @ApiModelProperty(notes = "经营范围：商用设备")

    private String commercialEquipment;
    // @NotEmpty(message = "经营范围：电脑及配件") 
    @ApiModelProperty(notes = "经营范围：电脑及配件")

    private String computerAndParts;
    // @NotEmpty(message = "经营范围：专用/无编码用品") 
    @ApiModelProperty(notes = "经营范围：专用/无编码用品")

    private String specialArticles;
    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品1") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品1")

    private String paperFoodFurnitureOne;
    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品2") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品2")

    private String paperFoodFurnitureTwo;
    // @NotEmpty(message = "经营范围：纸制品/食品及家具用品3") 
    @ApiModelProperty(notes = "经营范围：纸制品/食品及家具用品3")

    private String paperFoodFurnitureThree;
    // @NotEmpty(message = "经营范围：商务服务") 
    @ApiModelProperty(notes = "经营范围：商务服务")

    private String businessServices;
    // @NotEmpty(message = "经营范围：办公文仪") 
    @ApiModelProperty(notes = "经营范围：办公文仪")

    private String officeStationeryInstrument;
    // @NotEmpty(message = "经营范围：安装和保修") 
    @ApiModelProperty(notes = "经营范围：安装和保修")

    private String installationWarranty;
    // @NotEmpty(message = "经营范围：门店和零售用品") 
    @ApiModelProperty(notes = "经营范围：门店和零售用品")

    private String storeRetail;
    // @NotEmpty(message = "经营范围：其他") 
    @ApiModelProperty(notes = "经营范围：其他")

    private String other;
    // @NotEmpty(message = "税率code：1=0%；2=3%；3=6%；4=8%；5=13%；6=16%；7=17%") 
    @ApiModelProperty(notes = "税率code：1=0%；2=3%；3=6%；4=8%；5=13%；6=16%；7=17%")

    private Integer taxRate;
    // @NotEmpty(message = "适用税率范围") 
    @ApiModelProperty(notes = "适用税率范围")

    private String suitableRange;
    // @NotEmpty(message = "出具发票类型code：1增票；2普票") 
    @ApiModelProperty(notes = "出具发票类型code：1增票；2普票")

    private Integer invoiceType;
    // @NotEmpty(message = "是否为主税务信：1是；2否") 
    @ApiModelProperty(notes = "是否为主税务信：1是；2否")

    private Integer mainTaxLetter;
    // @NotEmpty(message = "附件路径") 
    @ApiModelProperty(notes = "附件路径")

    private String enclosureUrl;
    // @NotEmpty(message = "供应商使用期限") 
    @ApiModelProperty(notes = "供应商使用期限")

    private Date supplierExpire;
    // @NotEmpty(message = "状态,0代表可用，1代表停用") 
    @ApiModelProperty(notes = "状态,0代表可用，1代表停用")

    private Integer status;


    @ApiModelProperty(notes = "省-编码")
    private Integer addressProvinceId;

    @ApiModelProperty(notes = "省-名称")
    private String addressProvinceName;

    @ApiModelProperty(notes = "市-编码")
    private Integer addressCityId;

    @ApiModelProperty(notes = "市-名称")
    private String addressCityName;

    @ApiModelProperty(notes = "区-编码")
    private Integer addressAreaId;

    @ApiModelProperty(notes = "区-名称")
    private String addressAreaName;

}
